import {
    mergeOptions
} from '../util/index.js'

export function initGlobalAPI(Vue) {
    // 整合了所有全局相关的内容
    Vue.options = {}
    // mixin 混合方法
    Vue.mixin = function (mixin) {
        // 将属性合并到Vue.options上，合并是生命周期就会是个数组[beforeCreate,beforeCreate]
        // 将传入的和默认合并 mixin 是传入的 this.options 是自己的两者要合并
        this.options = mergeOptions(this.options, mixin);
        return this;
    }
}